//1863
class Solution {
    public int subsetXORSum(int[] nums) {
        int[] ret = new int[1];
        fun(nums, ret, 0, new ArrayList());
        return ret[0];
    }

    public void fun(int[] nums, int[] ret, int i, ListInteger tmp) {
        if (i == nums.length) {
            int m = 0;
            for (int j = 0; j  tmp.size(); j++) {
                m ^= tmp.get(j);
            }
            ret[0] += m;
            return;
        }
        tmp.add(nums[i]);
        fun(nums, ret, i+1, tmp);
        tmp.remove(tmp.size()-1);
        fun(nums, ret, i+1, tmp);
    }
}

描述
体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) )，小于18.5属于偏瘦，介于18.5和20.9之间（左闭右开）属于苗条，介于20.9和24.9之间（左闭右闭）属于适中，超过24.9属于偏胖。下面由你来编写一段逻辑，算出输入了身高和体重的用户的体重指数，并返回他们的身材状态。(体重指数请使用double类型)
输入描述：
用户的身高（m）和用户的体重（kg）
输出描述：
体重指数代表的用户身材状态

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);

        double m = in.nextDouble();
        double k = in.nextDouble();
        double ret = 0;

        ret = k / (m * m);
        if (ret >= 18.5 && ret < 20.9){
            System.out.println("苗条");
        }
        else if (ret >= 20.9 && ret <= 24.9){
            System.out.println("适中");
        }
        else if (ret > 24.9){
            System.out.println("偏胖");
        }
        else{
            System.out.println("偏瘦");
        }
    }
}